import re

line = "jiaming123"
line2 = "wanghui123"
line3 = "jiaming456"

# 正则规则1：以xxx为开头的，以任意字符结尾的，且可重复任意多次
regex_str = "^jiaming.*"
if re.match(regex_str, line):
    print(line + "匹配成功")
if re.match(regex_str, line2):
    print(line2 + "匹配成功")
if re.match(regex_str, line3):
    print(line3 + "匹配成功")

# 正则规则2：子串的非贪婪截取
line4 = "boooooobby123"
regex_str2 = ".*?(b.*?b).*"
print(re.match(regex_str2, line4).group(1))

# 正则规则3：汉字
line5 = "湖南工业大学"
regex_str3 = "([\u4E00-\u9FA5]+大学)"
print(re.match(regex_str3, line5).group(1))

# 正则规则3：汉字+英文只提取汉字的情况
line6 = "hut 湖南工业大学"
regex_str4 = ".*?([\u4E00-\u9FA5]+大学)"
print(re.match(regex_str4, line6).group(1))

# 正则规则4：出生年月不同格式的统一
birthday0 = "xxx出生于2018年9月21日"
birthday1 = "xxx出生于2018/9/21"
birthday2 = "xxx出生于2018-9-21"
birthday3 = "xxx出生于2018-06-01"
birthday4 = "xxx出生于2018-06"
regex_str5 = ".*出生于(\d{4}[年/-]\d{1,2}([月/-]\d{1,2}|[月/-]$|\d{1,2}|$))"
print(re.match(regex_str5, birthday1).group(1))
